package grafica.controladores;

import java.sql.SQLException;

import persistencia.PersistenciaException;
import grafica.ventanas.EmpleadosListado;
import grafica.ventanas.EmpresasListado;
import grafica.ventanas.empresasSelect;

import logica.clases.Facade;
import logica.datatypes.DataEmpleado;
import logica.datatypes.DataEmpresa;

public class ControladorEmpleadosListado {
	private Facade facade;
	EmpleadosListado empleadoslist;
	public DataEmpleado[] empleados;
	public DataEmpresa[] empresas;
	private int [] IdEmpresas;
	empresasSelect emplist;
	
	public ControladorEmpleadosListado(EmpleadosListado emp){
		empleadoslist = emp;
		try {
			facade = new Facade();
		} catch (PersistenciaException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}	
	}	
	

	
	public DataEmpleado[] listEmpleados (int rut){
		try {
			empleados = facade.listadoEmpleadosEmpresa(rut);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (PersistenciaException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return empleados;
	}
	public DataEmpresa[] getEmpreas(){
		try {
			empresas = facade.listadoEmpresas();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (PersistenciaException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return empresas;
	}
	
	
	
	
	}
